package paquetes.interfazRemota;

import java.rmi.Remote;
import java.util.List;

import paquetes.negocioVO.*;

public interface MantenimientoController extends Remote{
	
	public List<VehiculoPropioVO> listarVehiculosPropios();
	public void altaVehiculo(VehiculoPropioVO v);
	public void editarVehiculo(VehiculoPropioVO v);
	public void bajaVehiculo(int idV);
	public List<TallerVO> listarTalleres(); 
	public void altaTaller(TallerVO t) ;
	public void bajaTaller(int idTaller);
	public List<TareaVO> listarTareasVehiculo(int idV);
	public void altaTareaDistancia(boolean esEspecifica,String puntoAControlar,int kilometrajeControl,int margenKilometros);		
	public void altaTareaTiempo(boolean esEspecifica,String puntoAControlar,int tiempoControl,int margenTiempo);
	public List<TallerVO> listarTalleresAptosParaTarea(int idV,int idTarea);		
	public void iniciarTareaMantenimiento(int idVehiculo,int idTaller,int idTarea);
	public void realizarTareaMant(TareaVO tarea,TallerVO taller);		
	public void finalizarTareaMantenimiento(int idVehiculo);

}
